package com.woniuxy.microuserserver.mapper;

import com.woniuxy.microcommonserver.bean.user_hpd.UserAddress;
import com.woniuxy.microcommonserver.pageHelper.PageRequest;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface UserAddressMapper {
    /**
     * 查询所有并分页显示
     * @return
     */
    List<UserAddress> findAll();

    /**
     * 新增收货地址
     */
    void addNewAddress(@Param("u") UserAddress userAddress);

    /**
     * 修改收货地址
     * @param userAddress
     */
    void updateAddress(@Param("u") UserAddress userAddress);

    /**
     * 删除收货地址
     * @param id
     */
    void deleteAddress(Long id);

    /**
     * 设为默认地址
     * @param id
     */
    void setDefaultAddress(Long id);

    /**
     * 全部设为非默认
     * @param userAddress
     */
    void setNotDefaultAll(@Param("u") UserAddress userAddress);

    /**
     * 查询用户收货地址条数
     * @param userAddress
     * @return
     */
    Integer countByUid(@Param("u") UserAddress userAddress);

    /**
     * 根据Id查询收货地址
     * @param id
     * @return
     */
    UserAddress findById(Long id);
}
